package cn.itcast.nems.journal.service;


import cn.itcast.ic.common.bean.Page;
import cn.itcast.nems.journal.dto.JournalChangeDateDTO;
import cn.itcast.nems.journal.dto.JournalChangeDateSearch;
import cn.itcast.nems.journal.dto.JournalClazzStartDateChangedDTO;

/**
 * <p>
 * 改期凭单-头 服务类
 * </p>
 *
 * @author liyong
 * @since 2024-01-11
 */
public interface JournalChangeDateService {

    /**
     * 根据ID查询改期凭单
     *
     * @param id 凭单ID
     * @return 凭单
     */
    JournalChangeDateDTO getJournal(String id);

    /**
     * 查询改期凭单
     *
     * @param search 搜索条件
     * @return 搜索结果
     */
    Page<JournalChangeDateDTO> search(JournalChangeDateSearch search);

    /**
     * 开班日期已经被改变
     *
     * @param changedDTO 参数对象
     */
    void dateChanged(JournalClazzStartDateChangedDTO changedDTO);

}
